package bigPack.web;

import bigPack.pojo.user;
import bigPack.service.UserService;
import bigPack.service.impl.UserServiceImpl;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class RegistServlet_unuse extends HttpServlet {

    private UserService userService=new UserServiceImpl();
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        获取请求的参数
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        String email = req.getParameter("email");
        String code = req.getParameter("code");

        //检查验证码是否正确===写死，要求验证码为abcde
        if("abcde".equalsIgnoreCase(code)){
//            检查用户名是否正确
             if(userService.existsUsername(username)){
//            不可用
                System.out.println("用户名【"+username+"】已存在");

                 //把回显信息保存到request域中
                 req.setAttribute("msg","用户名已存在");
                 req.setAttribute("username",username);
                 req.setAttribute("email",email);
//                调回注册界面
                req.getRequestDispatcher("/page/user/regist.jsp").forward(req,resp);
            }else {
                System.out.println("不存在");
//                可用，调用service保存到数据库
                userService.registeUser(new user(null,username,password,email));
//                调到注册成功界面

                req.getRequestDispatcher("/page/user/regist_success.jsp").forward(req,resp);
            }

        }else{
            //把回显信息保存到request域中
            req.setAttribute("msg","验证码错误");
            req.setAttribute("username",username);
            req.setAttribute("email",email);
            System.out.println("验证码【"+code+"】错误");
            req.getRequestDispatcher("/page/user/regist.jsp").forward(req,resp);
        }

    }
}
